package com.retallife.user.service.User;

import com.retallife.user.pojo.User.*;

import java.util.List;

public interface UserService {
    /**
     * 查询User表中的所有的数据
     * @return 查询的数据
     */
    public List<UserVo> findAllUser();

    /**
     * 查询User表中的某个用户的基本信息
     * @return 查询的数据
     */
    public List<UserUpdateVo> findUser(UserNameVo userNameVo);

    /**
     * 查询用户的账号密码是否存在
     * @param userLoginVo
     * @return 是否有数据
     */
    public int findLoginUser(UserLoginVo userLoginVo);

    /**
     * 找回用户的密码。
     * @param userFindPasswordVo
     * @return 是否找回密码
     */
    public String findPasswordUser(UserFindPasswordVo userFindPasswordVo);

    /**
     * 查询用户的地址。
     * @param userName
     * @return 是否成功
     */
    public String findAddressUser(String userName);

    /**
     * 查询用户的信用分。
     * @param userName
     * @return 是否成功
     */
    public int findFractionVoUser(String userName);

    /**
     * 增加用户的账号，密码，邮箱。
     * @param userRegistVo
     * @return 是否增加成功
     */
    public int addRegistUser(UserRegistVo userRegistVo);

    /**
     * 默认增加用户的头像。
     * @param userHeadImageVo
     * @return 是否增加成功
     */
    public int addHeadImageUser(UserHeadImageVo userHeadImageVo);


    /**
     * 支付宝付款成功增加信用分数
     * @param userAddFractionVo
     * @return 是否增加成功
     */
    public int addUserFraction(UserAddFractionVo userAddFractionVo);

    /**
     * 修改用户的数据。
     * @param userUpdateVo
     * @return 是否修改成功
     */
    public int updateUser(UserUpdateVo userUpdateVo);

}
